package com.dcy.znoa.dao.conference;

import java.util.List;

import org.apache.ibatis.annotations.Select;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.dcy.znoa.controller.conference.model.conference.SelectConferenceModel;
import com.dcy.znoa.controller.conference.model.conferenceRoom.SelectConferenceRoomModel;
import com.dcy.znoa.domain.conference.ConferencePerson;
import com.dcy.znoa.domain.conference.ConferencePersonVo;
import com.dcy.znoa.domain.conference.ConferenceRoomAppointmentVo;
import com.dcy.znoa.domain.conference.ConferenceRoomStatusVo;
import com.dcy.znoa.domain.conference.ConferenceVo;
import com.dcy.znoa.domain.conference.MyNotFinishedConferenceVo;
import com.dcy.znoa.domain.conference.ReceiveConferenceDetailVo;
import com.dcy.znoa.domain.conference.ReceiveConferenceVo;


public interface ConferencePersonDao extends BaseMapper<ConferencePerson>{

	@Select("selectConferencePersonByConfId")
	List<ConferencePersonVo> selectConferencePersonByConfId(Long confId);

	@Select("selectMyReceiveConference")
	List<ReceiveConferenceVo> selectMyReceiveConference(Long operId);
	
	@Select("selectMyReceiveConferenceDetail")
	List<ReceiveConferenceDetailVo> selectMyReceiveConferenceDetail(SelectConferenceModel selectConferenceModel);

	@Select("selectConferenceOfRoomAndDay")
	List<ConferenceRoomAppointmentVo> selectConferenceOfRoomAndDay(SelectConferenceModel model);

	@Select("selectConferenceRoomStatus")
	List<ConferenceRoomStatusVo> selectConferenceRoomStatus(SelectConferenceRoomModel model);

	@Select("selectMyNotFinishedConference")
	List<MyNotFinishedConferenceVo> selectMyNotFinishedConference(Long operId);
	
	@Select("selectConferenceList")
	List<ConferenceVo> selectConferenceList(SelectConferenceModel model);

	
	
}
